/*********************************************************************************
 *      Copyright:  (C) 2021 litupei<lismilepei@163.com>
 *                  All rights reserved.
 *
 *       Filename:  prj_sqlite.h
 *    Description:  This file is prj_sqlite.h
 *                 
 *        Version:  1.0.0(2021年08月04日)
 *         Author:  litupei <lismilepei@163.com>
 *      ChangeLog:  1, Release initial version on "2021年08月04日 12时23分47秒"
 *                 
 ********************************************************************************/

#ifndef _PRJ_SQLITE_H_
#define _PRJ_SQLITE_H_
 
#include <stdio.h>
#include <stdlib.h>

#include "sqlite3.h"

#include "prj_time.h"

#define	FILENAME	"./temp.db"
#define	TABLENAME	"Sensor"

//创建表函数
int create_table(sqlite3 *db);

//插入数据函数
int insert_data(sqlite3 *db, char *time_now, float temp, int id);

//更新数据函数
int updata_data(sqlite3 *db);

//删除数据函数
int delete_data(sqlite3 *db, int id);

//exec的查询数据回调函数
static int callback(void *data, int argc, char **argv, char **azColName);

//查询最大id号的回调函数
static int MAXID_callback(void *data, int argc, char **argv, char **azColName);

//查询函数
int select_data(sqlite3 *db);

//创建数据库函数
int create_sqlite(sqlite3 *db, char *sqlite_name);

//查询最大id函数
int found_max_id(sqlite3 *db, int *id);

#endif
